//导入模块

const http = require('http')
// 创建服务器实例
const server = http.createServer()
/* 
绑定request事件,监听客户端请求
 server.listen('request'，callback(req,res))
 res是响应对象，包含了浏览器相关的数据和属性
 res.end()向客户端方式指定内容，并结束这次请求的处理过程
 */
server.on('request', (req, res) => {
    req.setEncoding('utf-8')
    console.log(req.url)
    //调用res.end()向客户端响应内容
    /* 
        响应中文会乱码
        通知浏览器服务器发送的数据格式res.setHeader('Content-type', 'text/html; charset=utf-8')
     */

    res.setHeader('Content-type', 'text/html; charset=utf-8') //写在res.end()前,浏览器不乱码
    res.end('本次请求的路径为' + req.url)
    //res.end('本次请求的路径为',req.url)用逗号隔开在页面上不会响应
})
/*
        启动服务器 
        server.listen(端口号，callback)
 */
server.listen(80, () => {
    console.log('服务器已启动…')
})
